package com.tomorrowbbs.mapper;

import java.util.List;
import com.tomorrowbbs.domain.EmailCode;
import org.apache.ibatis.annotations.Param;

/**
 * 邮箱验证码Mapper接口
 * 
 * @author zjz
 * @date 2024-11-09
 */
public interface EmailCodeMapper 
{
    /**
     * 查询邮箱验证码
     * 
     * @param email 邮箱验证码主键
     * @return 邮箱验证码
     */
    public EmailCode selectEmailCodeByEmail(String email);

    /**
     * 查询邮箱验证码列表
     * 
     * @param emailCode 邮箱验证码
     * @return 邮箱验证码集合
     */
    public List<EmailCode> selectEmailCodeList(EmailCode emailCode);

    /**
     * 新增邮箱验证码
     * 
     * @param emailCode 邮箱验证码
     * @return 结果
     */
    public int insertEmailCode(EmailCode emailCode);

    /**
     * 修改邮箱验证码
     * 
     * @param emailCode 邮箱验证码
     * @return 结果
     */
    public int updateEmailCode(EmailCode emailCode);

    /**
     * 删除邮箱验证码
     * 
     * @param email 邮箱验证码主键
     * @return 结果
     */
    public int deleteEmailCodeByEmail(String email);

    /**
     * 批量删除邮箱验证码
     * 
     * @param emails 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEmailCodeByEmails(String[] emails);

    /**
     * 屏蔽之前的验证码不可以
     */
    void disableEmailCode(String email);

    /**
     * 根据邮箱和验证码查询
     * @param email
     * @param emailCode
     * @return
     */
    EmailCode selectEmailCodeByEmailAndCode(String email, String emailCode);
}
